<?php
require_once("../includes/config.php");
include DIR_INCLUDES_FT.'bootstrap.php';

try{
	if(isset($_POST['id']) && $_POST['id'] != ''){
		$codigo = Doctrine::getTable("CodigosBarras")->find($_POST['id']);
	} else {
		$codigo = new CodigosBarras();
	}
	
	$conection->beginTransaction();
	
	$codigo->codigo_barras = $_POST['codigo_barras'];
	$codigo->tipo_codigo = $_POST['tipo_codigo'];
	$codigo->save();
	
	switch ($codigo->tipo_codigo) {
		case '1':
			if(isset($_POST['id']) && $_POST['id'] != ''){
				$codigo_produto = Doctrine::getTable("CodigosBarrasProdutos")->find($_POST['id']);
			} else {
				$codigo_produto = new CodigosBarrasProdutos();
			}
			$codigo_produto->produto_id = $_POST['produto'];
			$codigo_produto->quantidade_unitaria = $_POST['quantidade_unitaria'];
			$codigo_produto->unidade_id = $_POST['unidade'];
			$codigo_produto->save();
		break;
		case '2':
			if(isset($_POST['id']) && $_POST['id'] != ''){
				$codigo_porcao = Doctrine::getTable("CodigosBarrasPorcoes")->find($_POST['id']);
			} else {
				$codigo_porcao = new CodigosBarrasPorcoes();
			}
			$codigo_porcao->porcao = $_POST['porcao'];
			$codigo_porcao->save();
		break;
		case '3':
			if(isset($_POST['id']) && $_POST['id'] != ''){
				$codigo_loja = Doctrine::getTable("CodigosBarrasLojas")->find($_POST['id']);
			} else {
				$codigo_loja = new CodigosBarrasLojas();
			}
			$codigo_loja->loja_id = $_POST['loja_id'];
			$codigo_loja->save();
		break;
		default:
		break;
	}
	
	$conection->commit();
	
	header("location: ".DIR_WS."redirect.php?refere=".$_SERVER['HTTP_REFERER']);
} catch (Exception $e){
	$conection->rollback();
	header("location: ".DIR_WS."error_message.php?refere=".$_SERVER['HTTP_REFERER']);
}
?>